/**
 * 
 * @author	vnemec
 * @version 1.0
 *
 * Nombre del archivo		: AppException.java
 * 
 *
 */
package org.facyt.vacas.services;

public class ExceptionAplicacion extends Exception {

	protected Throwable cause;
	protected String	tipo;
	
	/**
	 * Constructor sin parametros
	 */
	public ExceptionAplicacion() {
		super();
	}

	/**
	 * @param arg0
	 */
	public ExceptionAplicacion(String mensaje) {
		super(mensaje);
	}
	
	public ExceptionAplicacion(String mensaje, String tipo) {
		super(mensaje);
		this.tipo = tipo;
	}

	/**
	 * @param arg0
	 */
	public ExceptionAplicacion(String mensaje, Throwable cause) {
		super(mensaje);
		setCause(cause);
	}

	public Throwable getCause() {
		return cause;
	}
	
	public void setCause(Throwable cause) {
		this.cause = cause;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}
	
	public String getMensage() {
		return getMessage();
	}

}